Dynamic image dithering

ABSTRACT

Systems, apparatuses, and methods for dynamic image dithering for a printing device are described herein. Embodiments may include an image processing module to process a source image file to provide a dithered image file with print data for each of a plurality of image locations. Printing substance may be deposited and the image processing module may provide the dithered image file with additional print data based at least in part on the deposited printing substance. Other embodiments may be described and claimed.

CROSS-REFERENCES TO RELATED APPLICATIONS

The present disclosure is a continuation of and claims priority to U.S.patent application Ser. No. 12/041,535, filed Mar. 3, 2008, now U.S.Pat. No. 8,339,675, issued Dec. 25, 2012, which claims priority to U.S.Provisional Application No. 60/892,718, filed on Mar. 2, 2007, which areincorporated herein by reference.

TECHNICAL FIELD

Embodiments of the present invention relate to the field of printingand, in particular, to dynamic image dithering for printing devices.

BACKGROUND

Most printing processes cannot directly vary the density of a printingsubstance, or pigment, that is deposited on a print medium. Instead,they vary the density of the image by restricting the area of thepigment on the print medium. In this way, the native color of the printmedia and the pigment combine to produce the desired density. To beeffective, the scale of this pattern of pigmented and non-pigmentedmedium must be small enough such that the observer does not see thepattern and instead integrates the pattern into an image that hasvariable density. This process is called screening or dithering.

Digital printing systems typically use dithering to produce images withvariable density. Before the image is printed, a source image isconverted to a dithered image. Because the source image has variabledensity, each pixel of the source image can take on many values,typically represented by a two-dimensional array of eight- or ten-bitvalues per image component. In the case of a color image, there may befour image components: cyan, magenta, yellow, and black (CMYK).

Dithering reduces the image to pixel values with two values, on or off.To retain the original resolution of the source image a dithered imagemay distribute the pigment dots over a finer grid than the originalresolution of the source image. In the simplest case, if the sourceimage has a range of X density values, then the resolution of thedithered image may be X times the resolution of the source image.Depending on how the pigmentation process interacts with the printmedium, this expansion can be less than X times the source imageresolution.

Currently, dithering is done with the knowledge that the process ofprinting will naturally orient the rectilinear print path to the grid ofthe source image. Furthermore, current dithering operations are based onan expectation that the printing process will cause the dither dots tobe selected from the image in a stereotyped pattern that will ensure allthe dither dots will be printed in a predictable time.

SUMMARY

There is provided, in accordance with various embodiments of the presentinvention, a control block of a printing device that includes an imageprocessing module configured to process a source image file to provide adithered image file having print data for each of a plurality of imagelocations; a print module configured to cause a printing substance to bedeposited on one or more locations of a medium based at least in part onthe print data of one or more image locations of the plurality of imagelocations; and the image processing module being further configured tofurther process the source image file to provide the dithered image filewith additional print data based at least in part on the depositedprinting substance.

In some embodiments, the additional print data includes print data foreach of another plurality of image locations and/or updated print datafor at least some of the plurality of image locations.

In some embodiments, the control block further includes an opticalimaging module configured to control one or more optical imaging sensorsto capture surface images of the one or more locations of the medium;and the image processing module being further configured to furtherprocess the source image file to provide the dithered image file withadditional print data based at least in part on the captured surfaceimages.

In some embodiments, the print module is further configured to provide ahistory of deposited printing substance and the image processing moduleis further configured to further process the source image file toprovide the dithered image file with additional print data based atleast in part on the history.

The control block may be configured to be hosted by a handheld printingdevice.

In some embodiments, a method of controlling a printing device isdisclosed. The method may include processing a source image file toprovide a dithered image file having print data for each of a pluralityof image locations; receiving feedback data on deposition of a printingsubstance at one or more locations of a medium, the printing substancebeing deposited based at least in part on the print data for one or moreimage locations of the plurality of image locations; and furtherprocessing the source image file to provide the dithered image file withadditional print data based at least in part on the feedback data.

In some embodiments, the additional print data includes print data foreach of another plurality of image locations and/or updated print datafor at least some of the plurality of image locations.

In some embodiments, the method further includes depositing the printingsubstance at the one or more locations of the medium.

In some embodiments, the method further includes recording a history ofdeposited printing substance; and providing the feedback data based atleast in part on the history.

In some embodiments, the method further includes capturing surfaceimages of the one or more locations of the medium; and providing thefeedback data based at least in part on the captured surface images.

In some embodiments, a printing device is disclosed. The printing devicemay include a print head; and a control block having an image processingmodule configured to process a source image file to provide a ditheredimage file having print data for each of a plurality of image locations;a print module configured to control the print head to deposit aprinting substance on one or more locations of a medium based at leastin part on the print data of one or more image locations of theplurality of image locations; and the image processing module beingfurther configured to further process the source image file to providethe dithered image file with additional print data based at least inpart on the deposited printing substance.

In some embodiments, the printing device may include one or more opticalimaging sensors; an optical imaging module, of the control block,configured to control the one or more optical imaging sensors to capturesurface images of the one or more locations of the medium; and the imageprocessing module being further configured to further process the sourceimage file to provide the dithered image file with the additional printdata based at least in part on the captured surface images.

In some embodiments, the printing device may include one or morenavigation sensors; and a position module, of the control block,configured to control the one or more navigation sensors to capturenavigational measurements to facilitate a determination of a position ofthe print head relative to a reference location.

The print module may be further configured to provide a history ofdeposited printing substance and the image processing module is furtherconfigured to further process the source image file to provide thedithered image file with the additional print data based at least inpart on the history.

The additional print data may include print data for each of anotherplurality of image locations and/or updated print data for at least someof the plurality of image locations.

In some embodiments a device, which may be a printing device orcomponents thereof, is disclosed. The device may include means forprocessing a source image file to provide a dithered image file havingprint data for each of a plurality of image locations; means forreceiving feedback data on deposition of a printing substance at one ormore locations of a medium, the printing substance being deposited basedat least in part on the print data for one or more image locations ofthe plurality of image locations; and means for further processing thesource image file to provide the dithered image file with additionalprint data based at least in part on the feedback data.

In some embodiments, the device may include means for depositing theprinting substance at the one or more locations of the medium.

In some embodiments, the device may include means for recording ahistory of deposited printing substance; and means for providing thefeedback data based at least in part on the history.

In some embodiments, a machine-accessible medium is disclosed. Themachine-accessible medium may have associated instructions, which, whenexecuted results in a printing device processing a source image file toprovide a dithered image file having print data for each of a pluralityof image locations; receiving feedback data on deposition of a printingsubstance at one or more locations of a medium, the printing substancebeing deposited based at least in part on the print data for one or moreimage locations of the plurality of image locations; and furtherprocessing the source image file to provide the dithered image file withadditional print data based at least in part on the feedback data. Theadditional print data may include print data for each of anotherplurality of image locations and/or updated print data for at least someof the plurality of image locations.

Other features that are considered as characteristic for embodiments ofthe present invention are set forth in the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be described by way of exemplary embodiments,but not limitations, illustrated in the accompanying drawings in whichlike references denote similar elements, and in which:

FIG. 1 is a schematic of a system including a printing device inaccordance with various embodiments of the present invention;

FIG. 2 is a graphical representation of an image in various forms inaccordance with various embodiments of the present invention;

FIG. 3 is graphical representation of a printing operation andassociated dynamic dithering operation in accordance with variousembodiments of the present invention;

FIG. 4 is another graphical representation of a printing operation andassociated dynamic dithering operation in accordance with variousembodiments of the present invention;

FIG. 5 is a flow diagram depicting a dynamic dithering operation of theimage processing module in accordance with various embodiments of thepresent invention; and

FIG. 6 illustrates a computing device capable of implementing a controlblock of a printing device in accordance with various embodiments of thepresent invention.

DETAILED DESCRIPTION

In the following detailed description, reference is made to theaccompanying drawings which form a part hereof wherein like numeralsdesignate like parts throughout, and in which are shown, by way ofillustration, specific embodiments in which the invention may bepracticed. It is to be understood that other embodiments may be utilizedand structural or logical changes may be made without departing from thescope of the present invention. Therefore, the following detaileddescription is not to be taken in a limiting sense, and the scope of thepresent invention is defined by the appended claims and theirequivalents.

Reference in the specification to “one embodiment” or “an embodiment”means that a particular feature, structure, or characteristic describedin connection with the embodiment is included in at least oneembodiment. The appearances of the phrase “in one embodiment” in variousplaces in the specification do not necessarily all refer to the sameembodiment, but they may.

The phrase “A and/or B” means (A), (B), or (A and B). The phrase “A, B,and/or C” means (A), (B), (C), (A and B), (A and C), (B and C) or (A, Band C). The phrase “(A) B” means (A B) or (B), that is, A is optional.

FIG. 1 is a schematic of a system 100 including a printing device 104 inaccordance with various embodiments of the present invention. Theprinting device 104 may include a control block 108 configured tocontrol printing operations as will be described herein. In someembodiments, the printing device 104 may be a handheld printing devicewith the control block 108, and an image processing module 112, inparticular, processing an image in a manner specifically configured toaccount for characteristics attributable to the printing device 104being manually manipulated throughout the printing process. In someembodiments, these characteristics may include imprecise positioning ofthe printing device 104 (e.g., as a result of accumulated positioningerror) and/or relatively unpredictable movement. As will be described infurther detail herein, the image processing module 112 may dynamicallydither an image during a printing operation to account for thesecharacteristics.

The control block 108 may include a communication interface 116configured to communicatively couple the control block 108 to an imagetransfer device 120. The image transfer device 120 may be any type ofdevice capable of transmitting data related to an image to be printed.The image transfer device 120 may include a general purpose computingdevice, e.g., a desktop computing device, a laptop computing device, amobile computing device, a personal digital assistant, a cellular phone,etc. or it may be a removable storage device, e.g., a flash memory datastorage device, designed to store data such as image data.

The communication interface 116 may include a wireless transceiver toallow the communicative coupling with the image transfer device 120 totake place over a wireless link. The image data may be wirelesslytransmitted over the link through the modulation of electromagneticwaves with frequencies in the radio, infrared or microwave spectrums.

A wireless link may contribute to the mobility and versatility of theprinting device 104. However, some embodiments mayadditionally/alternatively include a wired link communicatively couplingthe image transfer device 120 to the communication interface 116.

In some embodiments, the communication interface 116 may communicatewith the image transfer device 120 through one or more wired and/orwireless networks including, but not limited to, personal area networks,local area networks, wide area networks, metropolitan area networks,etc. The data transmission may be done in a manner compatible with anyof a number of standards and/or specifications including, but notlimited to, 802.11, 802.16, Bluetooth, Global System for MobileCommunications (GSM), code-division multiple access (CDMA), Ethernet,etc.

The communication interface 116 may transmit the received image data tothe image processing module 112. In some embodiments, the received imagedata may represent a source image file. In other embodiments, the imageprocessing module 112 may generate the source image file based on thereceived image data. The image processing module 112 may then generateat least a portion of dithered image file based on the source imagefile. This dithered image file may be dynamically updated throughout theprinting operation as will be described in more detail in FIGS. 2-6.

The control block 108 may also include a print module 124, a positionmodule 128, and an image capture module 132 coupled to each other and tothe image processing module 112 at least as shown. Briefly, the positionmodule 128 may control one or more navigation sensors 136 in a manner tocapture navigational measurements. Positioning information, based onthese navigational measurements, may be provided to the print module 124and may be used to determine a position of a print head 140 relative toa reference location. Positioning information may also be provided tothe image processing module 112 to facilitate dynamic dithering.

In some embodiments, the navigational measurements may be navigationalimages of the print medium. In these embodiments, the navigation sensors136 may be referred to as imaging navigation sensors. An imagingnavigation sensor may include a light source, e.g., LED, a laser, etc.,and an optoelectronic sensor designed to capture a series ofnavigational images of the adjacent print medium as the printing device104 is moved over the print medium.

The position module 128 may process the navigational images to detectstructural variations of the print medium. The movement of thestructural variations in successive images may indicate motion of theprinting device 104 relative to the medium. Tracking this relativemovement may facilitate determination of the precise positioning of thenavigation sensors 136. The navigation sensors 136 may be maintained ina structurally rigid relationship with the print head 140, therebyallowing for the calculation of the precise location of the print head140.

In other embodiments, non-imaging navigation sensors, e.g., anaccelerometer, a gyroscope, a pressure sensor, etc., may beadditionally/alternatively used to capture navigational measurements.

The navigation sensors 136 may have operating characteristics sufficientto track movement of the printing device 104 with the desired degree ofprecision. In one example, imaging navigation sensors may processapproximately 2000 frames per second, with each frame including arectangular array of 30×30 pixels. Each pixel may detect a six-bitgrayscale value, e.g., capable of sensing 64 different levels ofpatterning.

Once the print module 124 receives the positioning information it maycoordinate the location of the print head 140 to a portion of thedithered image with a corresponding location. The print module 124 maythen control the print head 140 in a manner to deposit a printingsubstance, e.g., pigment, on the print medium to represent thecorresponding portion of the dithered image.

The print head 140 may be an inkjet print head having a plurality ofnozzles designed to deposit the printing substance as liquid inkdroplets. The ink, which may be contained in reservoirs/cartridges, maybe black and/or any of a number of various colors. A common, full-colorinkjet print head may have nozzles for cyan, magenta, yellow, and blackink. While many embodiments described herein may discuss ink as theprinting substance, other embodiments may utilize other printingtechniques, e.g., toner-based printers such as laser or light-emittingdiode (LED) printers, solid ink printers, dye-sublimation printers,inkless printers, etc.

The image capture module 132 may be communicatively coupled to one ormore optical imaging sensors 144. The optical imaging sensors 144 mayinclude a number of individual sensor elements. The optical imagingsensors 144 may be designed to capture a plurality of surface images ofthe print medium, which may be individually referred to as componentsurface images. In various embodiments, the component surface images maybe used for determining the locations of the deposited printingsubstance, for calibrating the position module 128 (e.g., to correct foraccumulated error), and/or for generating a composite image by stitchingtogether the component surface images (e.g., when the printing device104 is a multifunction device capable of scanning images).

The printing device 104 may include a power supply 148 coupled tovarious components of the printing device 104. The power supply 148 maybe a mobile power supply, e.g., a battery, a rechargeable battery, asolar power source, etc. In other embodiments the power supply 148 mayadditionally/alternatively regulate power provided by another component(e.g., the image transfer device 120, a power cord coupled to analternating current (AC) outlet, etc.).

FIG. 2 is a graphical representation of an image in various forms inaccordance with various embodiments of the present invention. A sourceimage file 204 may provide an intensity value for each location, orpixel, of the source image file. The source image file 204 may includethe information for one particular image component, e.g., cyan, whileother source image files may provide information for the other imagecomponents. In another embodiment, the source image file 204 may provideinformation for each of the image components.

For simplicity, consider an embodiment in which the source image file204 provides for a range of eight intensities, e.g., 0-7, at eachlocation. These eight intensities may be represented by a three-bitvalue. In many embodiments, the source image file 204 may provide for agreater range of intensities by providing, e.g., an eight- or ten-bitvalue.

In the embodiment illustrated, a location 208 may include an intensityvalue of six for cyan (which may be represented by a three-bit value of“110”). For the purposes of explanation, this may mean that six dots ofcyan printing substance should be deposited at a location on a printmedium corresponding to the location 208.

The image processing module 112 may generate a dithered image file 212based on the source image file 204, which may have been received eitherdirectly from the image transfer device 120 or generated by the imageprocessing module 112 based on image data received from the imagetransfer device 120. The dithered image file 212 may include locationsthat correspond to locations of the source image file 204. In theembodiment illustrated, location 216 of the dithered image file 212 maycorrespond to location 208 of the source image file 204.

The dithered image file 212 may include print data that arranges the sixdots of printing substance within location 216 in a manner to produce adesired optical effect based on the combination of the native color of aprint medium and the ink. The print data may have an on/off value (e.g.,represented by a one-bit value) for each of a number of positions withinthe location 216. These on/off values may be the basis of controlling anozzle of the print head 140 to deposit or not deposit the printingsubstance when the nozzle is determined to be over a physical location220 (corresponding to locations 208 and 216) of a print medium 224.Magnified physical location 220 of FIG. 2 depicts a scenario in whichall of the dots have been deposited according to the print data of thelocation 216.

In some embodiments, only some of the locations/positions of thedithered image file 212 may be initially populated with print data, withthe remaining locations/positions being populated after a printingoperation has been initiated. In particular, the remaininglocations/positions may be populated based at least in part on depositedprinting substance.

In other embodiments, all of the locations/positions of the ditheredimage file 212 may be initially populated with print data, with theprint data in at least some of the populated locations/positions beingupdated based at least in part on the deposited printing substance.

FIG. 3 is graphical representation of a printing operation andassociated dynamic dithering operation in accordance with variousembodiments of the present invention. In this embodiment, the imageprocessing module 112 may initially provide a dithered image file withprint data corresponding to a first portion 304 of a print medium 308.As the printing device 104 is moved over at least part of the firstportion 304, it may deposit the printing substance according to theprint data. A record of the deposited printing substance may begenerated and analyzed to facilitate generation of other print data forthe dithered image file.

For example, in an embodiment, by effect of an accumulated positioningerror, the deposited printing substance within the first portion 304 maybe vertically compressed. This compression may be determined throughanalysis of the deposited printing substance. In this embodiment, theimage processing module 112 may generate print data within the ditheredimage file corresponding to a second portion 312 of the print medium 308in a manner to advantageously transition between the first portion 304and a second portion 312. In such a manner, dynamic dithering mayprevent (or lessen) the occurrence of visual artifacts in the printedimage.

With some embodiments, the printing device 104 may be moved over theprint medium at a rate that prevents all of the printing substance to bedeposited. This may occur in areas of the print medium that have highdensities of printing substances due to, e.g., dry time of the printingsubstances. With such embodiments, the print data of the dithered imagefile that corresponds to undeposited printing substance may be updatedbased on the deposited printing substance. Thus, when the printingdevice 104 retraces areas that have at least some deposited printingsubstance, the printing device 104 may fill in the density of the imagein a desired manner, e.g., a manner that reduces the occurrence ofvisual artifacts.

In some embodiments, the dynamic dithering may be based at least in parton placement/orientation of the nozzles of the print head 140. Forexample, referring again to FIG. 2, it may be that printing substance228, which is shown in position 232, may alternatively be placed inposition 236 with little or no adverse effect on the image. If, in theprocess of a printing operation, the image processing module 112determines that a nozzle is likely to pass over position 236 but notposition 232, the print data of location 216 may be adjusted to increasethe likelihood that the printing substance 228 gets deposited.

While the embodiment illustrated in FIG. 3 illustrates the first portion304 as being a horizontal swath of the print medium 308, otherembodiments may initially provide print data corresponding to a portionof the print medium 308 of other dimensions.

FIG. 4 is another graphical representation of a printing operation andassociated dynamic dithering operation in accordance with variousembodiments of the present invention. In this embodiment, the imageprocessing module 112 may provide print data in the dithered image filecorresponding to a portion 404 of the print medium 408. The portion 404may be dynamically defined with respect to the position of the printingdevice 104. As shown, it may be defined as a circle centered at theprinting device 104 with a radius x. In this manner, print data may beprovided for the immediate vicinity of the printing device 104 allowingthe print module 124 to access the print data when desired.

The image processing module 112 may not provide print data for areasoutside of the portion 404, but will, instead, accumulate the history ofdeposited printing substance and utilize this history to dynamicallyprovide the print data for areas within the portion 404 as the printingdevice 104 is moved over the print medium 408.

In some embodiments, the portion 404 may change based at least in parton detected motion. For example, the portion 404 may be elongated in thedirection that the printing device 104 is moving, which may bedetermined through the positioning operations of the position module128, and contracted in the opposite direction.

FIG. 5 is a flow diagram 500 depicting a dynamic dithering operation ofthe image processing module 112 in accordance with various embodimentsof the present invention. The dynamic dithering operation may take placecontemporaneously with a printing operation of the printing device 104.

A dynamic dithering operation may begin in block 504 with an initiationof a printing operation. The image processing module 112 may receiveposition information at block 508 from position module 128.

At block 512, the image processing module 112 may process a source imagefile to provide initial print data for a dithered image file. Theinitial print data may correspond to a subset of the total source imagefile or to the entire source image file. In some embodiments, if theinitial print data corresponds to a subset of the source image file, thesubset may be defined at least in part on the position informationreceived at block 508, e.g., to establish print data for areas within animmediate vicinity to the printing device 104.

At block 516, the image processing module 112 may receive feedback datarelated to printing substance deposited in the contemporaneous printingoperation. The image processing module 112 may receive this feedbackdata from the image capture module 132 (as a result of capturedcomponent surface images providing details on deposited printingsubstance) and/or the print module 124 (as a result of recorded historyof deposited printing substance).

At block 520, the image processing module 112 may further process thesource file to provide additional print data for the dithered imagefile. As discussed above, this additional print data may be print datathat was not previously provided and/or it may be in the form of anupdate to previously provided print data.

The dynamic dithering operation may end at block 524, which may be tiedto an end of the contemporaneous printing operation.

FIG. 6 illustrates a computing device 600 capable of implementing acontrol block, e.g., control block 108, in accordance with variousembodiments. As illustrated, for the embodiments, computing device 600includes one or more processors 604, memory 608, and bus 612, coupled toeach other as shown. Additionally, computing device 600 includes storage616, and one or more input/output interfaces 620 coupled to each other,and the earlier described elements as shown. The components of thecomputing device 600 may be designed to provide the printing,positioning, and/or dynamic dithering operations of a control block of aprinting device as described herein.

Memory 608 and storage 616 may include, in particular, temporal andpersistent copies of code 624 and data 628, respectively. The code 624may include instructions that when accessed by the processors 604 resultin the computing device 600 performing operations as described inconjunction with various modules of the control block in accordance withembodiments of this invention. The processing data 628 may include datato be acted upon by the instructions of the code 624, e.g., the sourcefile image, the dithered file image, etc. In particular, the accessingof the code 624 and data 628 by the processors 604 may facilitate thevarious operations as described herein.

The processors 604 may include one or more single-core processors,multiple-core processors, controllers, application-specific integratedcircuits (ASICs), etc.

The memory 608 may include various levels of cache memory and/or mainmemory and may be random access memory (RAM), dynamic RAM (DRAM), staticRAM (SRAM), synchronous DRAM (SDRAM), dual-data rate RAM (DDRRAM), etc.

The storage 616 may include integrated and/or peripheral storagedevices, such as, but not limited to, disks and associated drives (e.g.,magnetic, optical), USB storage devices and associated ports, flashmemory, read-only memory (ROM), non-volatile semiconductor devices, etc.Storage 616 may be a storage resource physically part of the computingdevice 600 or it may be accessible by, but not necessarily a part of,the computing device 600. For example, the storage 616 may be accessedby the computing device 600 over a network.

The I/O interfaces 620 may include interfaces designed to communicatewith peripheral hardware, e.g., print head 140, navigation sensors 136,optical imaging sensors 144, etc., and/or remote devices, e.g., theimage transfer device 120.

In various embodiments, computing device 600 may have more or lesselements and/or different architectures.

Although specific embodiments have been illustrated and describedherein, it will be appreciated by those of ordinary skill in the art andothers, that a wide variety of alternate and/or equivalentimplementations may be substituted for the specific embodimentillustrated and described without departing from the scope of thepresent invention. This application is intended to cover any adaptationsor variations of the embodiment discussed herein. Therefore, it ismanifested and intended that the invention be limited only by the claimsand the equivalents thereof.

What is claimed is:
 1. A method comprising: processing a source imagefile to provide a dithered image file having print data, wherein thedithered image file indicates that (i) printing substance is to bedeposited by a nozzle of a printing device over a first location of amedium and (ii) printing substance is not to be deposited by the nozzleof the printing device over a second location of the medium, wherein thefirst location of the medium and the second location of the medium areproximally located locations of the medium; and during a swipe of theprinting device over the medium, determining that the nozzle (i) islikely to pass over the second location of the medium and (ii) notlikely to pass over the first location of the medium, determining thatdepositing the printing substance over the second location of themedium, instead of over the first location of the medium, does notsubstantially affect a quality of the image, and based on (i)determining that the nozzle is likely to pass over the second locationof the medium and not likely to pass over the first location of themedium and (ii) determining that depositing the printing substance overthe second location of the medium does not substantially affect aquality of the image, depositing the printing substance by the nozzle ofthe printing device over the second location of the medium, instead ofover the first location of the medium.
 2. The method of claim 1, furthercomprising: based on (i) determining that the nozzle is likely to passover the second location of the medium and not likely to pass over thefirst location of the medium and (ii) determining that depositing theprinting substance over the second location of the medium does notsubstantially affect a quality of the image, updating the dithered imagefile having print data to generate an updated dithered image file havingprint data, wherein the updated dithered image file indicates that (i)printing substance is to be deposited by the nozzle of the printingdevice over the second location of the medium and (ii) printingsubstance is not to be deposited by the nozzle of the printing deviceover the first location of the medium.
 3. The method of claim 2, whereindepositing the printing substance over the second location of the mediumfurther comprises: based on the updated dithered image file, depositingthe printing substance by the nozzle of the printing device over thesecond location of the medium, instead of over the first location of themedium.
 4. The method of claim 1, wherein the swipe of the printingdevice is a first swipe of the printing device over the medium, whereina plurality of swipes of the printing device over the medium comprises(i) the first swipe of the printing device over the medium and (ii) oneor more other swipes, prior to the first swipe, of the printing deviceover the medium, and wherein the method further comprises: during theplurality of swipes of the printing device over the medium, based on thedithered image file, depositing printing substance over one or morelocations of the medium, wherein the one or more locations excludes thefirst location and the second location, and receiving feedback datarelated to deposition of the printing substance over the one or morelocations of the medium.
 5. The method of claim 4, wherein depositingthe printing substance over the second location of the medium furthercomprises: based on receiving the feedback data related to deposition ofthe printing substance over the one or more locations of the medium,depositing the printing substance by the nozzle of the printing deviceover the second location of the medium, instead of over the firstlocation of the medium.
 6. The method of claim 1, further comprising:while the printing device is swiped over the medium, capturing surfaceimages of the medium.
 7. The method of claim 6, wherein determining thatthe nozzle (i) is likely to pass over the second location of the mediumand (ii) not likely to pass over the first location of the mediumfurther comprises: based on the captured surface images of the medium,determining that the nozzle (i) is likely to pass over the secondlocation of the medium and (ii) not likely to pass over the firstlocation of the medium.
 8. The method of claim 1, wherein: (i) the firstlocation of the medium and (ii) the second location of the medium arerespectively associated with (i) a first image location in the ditheredimage file and (ii) a second image location in the dithered image file;and each of the first image location in the dithered image file and thesecond image location in the dithered image file are associated with asingle image location in the source image file.
 9. The method of claim8, wherein: based on an intensity level of the single image location inthe source image file, the dithered image file indicates that (i)printing substance is to be deposited by the nozzle of the printingdevice over the first location of a medium and (ii) printing substanceis not to be deposited by the nozzle of the printing device over thesecond location of the medium.
 10. A printing device comprising: animage processing module configured to process a source image file toprovide a dithered image file having print data, wherein the ditheredimage file indicates that (i) printing substance is to be deposited by anozzle of a printing device over a first location of a medium and (ii)printing substance is not to be deposited by the nozzle of the printingdevice over a second location of the medium, wherein the first locationof the medium and the second location of the medium are proximallylocated locations of the medium, during a swipe of the printing deviceover the medium, determine that the nozzle (i) is likely to pass overthe second location of the medium and (ii) not likely to pass over thefirst location of the medium, and determine that depositing the printingsubstance over the second location of the medium, instead of over thefirst location of the medium, does not substantially affect a quality ofthe image; and a print module configured to based on the imageprocessing module (i) determining that the nozzle is likely to pass overthe second location of the medium and not likely to pass over the firstlocation of the medium and (ii) determining that depositing the printingsubstance over the second location of the medium does not substantiallyaffect a quality of the image, cause the nozzle to deposit the printingsubstance over the second location of the medium, instead of over thefirst location of the medium.
 11. The printing device of claim 10,wherein the image processing module is further configured to: based on(i) determining that the nozzle is likely to pass over the secondlocation of the medium and not likely to pass over the first location ofthe medium and (ii) determining that depositing the printing substanceover the second location of the medium does not substantially affect aquality of the image, update the dithered image file having print datato generate an updated dithered image file having print data, whereinthe updated dithered image file indicates that (i) printing substance isto be deposited by the nozzle of the printing device over the secondlocation of the medium and (ii) printing substance is not to bedeposited by the nozzle of the printing device over the first locationof the medium.
 12. The printing device of claim 11, wherein the printmodule is further configured to, based on the updated dithered imagefile, cause the nozzle to deposit the printing substance over the secondlocation of the medium, instead of over the first location of themedium.
 13. The printing device of claim 10, wherein the swipe of theprinting device is a first swipe of the printing device over the medium,wherein a plurality of swipes of the printing device over the mediumcomprises (i) the first swipe of the printing device over the medium and(ii) one or more other swipes, prior to the first swipe, of the printingdevice over the medium, and wherein: the print module is furtherconfigured to during the plurality of swipes of the printing device overthe medium, based on the dithered image file, cause the nozzle todeposit the printing substance over one or more locations of the medium,wherein the one or more locations excludes the first location and thesecond location; and the image processing module is further configuredto receive feedback data related to deposition of the printing substanceover the one or more locations of the medium.
 14. The printing device ofclaim 13, wherein the print module is configured to, based on receivingthe feedback data related to deposition of the printing substance overthe one or more locations of the medium, cause the nozzle to deposit theprinting substance over the second location of the medium, instead ofover the first location of the medium.
 15. The printing device of claim10, further comprising: a sensor configured to, while the printingdevice is swiped over the medium, capture surface images of the medium.16. The printing device of claim 15, wherein the image processing moduleis configured to, based on the sensor capturing the surface images ofthe medium, determine that the nozzle (i) is likely to pass over thesecond location of the medium and (ii) not likely to pass over the firstlocation of the medium.
 17. The printing device of claim 10, wherein:the first location of the medium and the second location of the mediumare respectively associated with (i) a first image location in thedithered image file and (ii) a second image location in the ditheredimage file; and each of the first image location in the dithered imagefile and the second image location in the dithered image file areassociated with a single image location in the source image file. 18.The printing device of claim 17, wherein: based on an intensity level ofthe single image location in the source image file, the dithered imagefile indicates that (i) printing substance is to be deposited by thenozzle of the printing device over the first location of a medium and(ii) printing substance is not to be deposited by the nozzle of theprinting device over the second location of the medium.